
#include "net.h"

Net::Net():Qpixmapitem()
{

}

Net::Net(QString filename,QGraphicsScene* scene):Qpixmapitem(filename,scene)
{

}


void Net::advance(int phase)
{

    if(this->collidingItems().count()>0)
    {
        QList<QGraphicsItem *> fishlist=this->collidingItems();//fishlist是所有被网碰撞到的鱼的链表
        QList<QGraphicsItem *>::Iterator i;//迭代器
        i=fishlist.begin();

        while(i!=fishlist.end())
        {
        fish=(Fish*)(*i);//强制类型转换
        fish->setPos(-300,100+rand()%1000);//把鱼移动到初始位置，相当于捕获了鱼
        i++;
        }
    }
    this->hide();//隐藏渔网
    delete this;//释放渔网占用的内存空间
}



